package com.orange.core.service.repairOrder;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.orange.core.pojo.PageReqDto;
import com.orange.core.pojo.entity.repairOrder.dto.RepairOrderDTO;
import com.orange.core.pojo.entity.repairOrder.vo.RepairOrderVO;
import com.orange.core.pojo.req.repairOrder.RepairOrderPageQuery;
import com.orange.core.pojo.req.repairOrder.RepairOrderPageReq;

/**
* @author lwm
* @description 针对表【repair_order(报修管理表)】的数据库操作Service
* @createDate 2025-05-28 22:34:32
*/
public interface RepairOrderService {

    /**
     * 分页查询报修单
     * @param pageReqDto
     * @return
     */
    Page<RepairOrderVO> page(PageReqDto<RepairOrderPageReq> pageReqDto);

    /**
     * 查询报修单详情
     * @param id
     * @return
     */
    RepairOrderVO info(Integer id);

    /**
     * 新增报修单
     * @param repairOrderDTO
     * @return
     */
    boolean save(RepairOrderDTO repairOrderDTO);

    /**
     * 修改报修单
     * @param repairOrderDTO
     * @return
     */
    boolean update(RepairOrderDTO repairOrderDTO);

    /**
     * 批量删除报修单
     * @param ids
     * @return
     */
    boolean deleteRepairOrderByIds(Integer[] ids);

    /**
     * 根据据商户id分页查询报修单
     * @param pageReqDto
     * @return
     */
    Page<RepairOrderVO> pageByMerchantId(PageReqDto<RepairOrderPageQuery> pageReqDto);
}
